[INFO] cloning repository https://github.com/bgourlie/rs-nes
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bgourlie/rs-nes" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbgourlie%2Frs-nes", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbgourlie%2Frs-nes'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f869ce1cbda584775abf87d89d1711e4f16a57e6
[INFO] checking bgourlie/rs-nes against master#e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682 for beta-170-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbgourlie%2Frs-nes" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/bgourlie/rs-nes on toolchain e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/bgourlie/rs-nes
[INFO] finished tweaking git repo https://github.com/bgourlie/rs-nes
[INFO] tweaked toml for git repo https://github.com/bgourlie/rs-nes written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/bgourlie/rs-nes already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5aa9194be10108b552d3c9df4854689000e2c2382970a74b6c8ec6bcbba005b7
[INFO] running `Command { std: "docker" "start" "-a" "5aa9194be10108b552d3c9df4854689000e2c2382970a74b6c8ec6bcbba005b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5aa9194be10108b552d3c9df4854689000e2c2382970a74b6c8ec6bcbba005b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5aa9194be10108b552d3c9df4854689000e2c2382970a74b6c8ec6bcbba005b7", kill_on_drop: false }`
[INFO] [stdout] 5aa9194be10108b552d3c9df4854689000e2c2382970a74b6c8ec6bcbba005b7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1fcfc79a1ed6be7df5b0c8ca0da334fba9c10ef3ecb68432d2d7257bf617c909
[INFO] running `Command { std: "docker" "start" "-a" "1fcfc79a1ed6be7df5b0c8ca0da334fba9c10ef3ecb68432d2d7257bf617c909", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.45
[INFO] [stderr]    Compiling proc-macro2 v0.4.24
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]    Compiling cfg-if v0.1.6
[INFO] [stderr]    Compiling cc v1.0.28
[INFO] [stderr]    Compiling autocfg v0.1.1
[INFO] [stderr]    Compiling lazy_static v1.2.0
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.29
[INFO] [stderr]    Compiling failure_derive v0.1.4
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling backtrace v0.3.13
[INFO] [stderr]    Compiling memchr v2.1.2
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling log v0.4.6
[INFO] [stderr]    Compiling regex v1.1.0
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling quote v0.6.10
[INFO] [stderr]    Compiling num-traits v0.2.6
[INFO] [stderr]     Checking byteorder v1.2.7
[INFO] [stderr]    Compiling syn v0.15.23
[INFO] [stderr]     Checking rand_core v0.3.0
[INFO] [stderr]    Compiling backtrace-sys v0.1.28
[INFO] [stderr]    Compiling rustc-demangle v0.1.11
[INFO] [stderr]    Compiling ucd-util v0.1.3
[INFO] [stderr]    Compiling wasm-bindgen v0.2.29
[INFO] [stderr]    Compiling serde v1.0.83
[INFO] [stderr]    Compiling regex-syntax v0.6.4
[INFO] [stderr]    Compiling aho-corasick v0.6.9
[INFO] [stderr]    Compiling nom v4.1.1
[INFO] [stderr]    Compiling thread_local v0.3.6
[INFO] [stderr]    Compiling ryu v0.2.7
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]    Compiling num-integer v0.1.39
[INFO] [stderr]    Compiling utf8-ranges v1.0.2
[INFO] [stderr]    Compiling quick-error v1.2.2
[INFO] [stderr]    Compiling unicode-segmentation v1.2.1
[INFO] [stderr]    Compiling humantime v1.2.0
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]    Compiling heck v0.3.1
[INFO] [stderr]    Compiling rand_pcg v0.1.1
[INFO] [stderr]    Compiling rand_chacha v0.1.0
[INFO] [stderr]    Compiling syn v0.14.9
[INFO] [stderr]    Compiling weedle v0.8.0
[INFO] [stderr]     Checking time v0.1.41
[INFO] [stderr]    Compiling atty v0.2.11
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]    Compiling termcolor v1.0.4
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]    Compiling env_logger v0.6.0
[INFO] [stderr]    Compiling synstructure v0.10.1
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.29
[INFO] [stderr]    Compiling rand v0.6.1
[INFO] [stderr]    Compiling pest v1.0.6
[INFO] [stderr]     Checking cpu6502 v0.1.0 (/opt/rustwide/workdir/cpu6502)
[INFO] [stderr]    Compiling sourcefile v0.1.4
[INFO] [stderr]     Checking cast v0.2.2
[INFO] [stderr]     Checking either v1.5.0
[INFO] [stderr]     Checking itoa v0.4.3
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.29
[INFO] [stderr]     Checking unicode-width v0.1.5
[INFO] [stderr]     Checking itertools v0.7.11
[INFO] [stderr]     Checking textwrap v0.10.0
[INFO] [stderr]    Compiling rs-nes-macros v0.0.1 (/opt/rustwide/workdir/rs-nes-macros)
[INFO] [stderr]     Checking serde_json v1.0.33
[INFO] [stderr]    Compiling pest_derive v1.0.8
[INFO] [stderr]     Checking chrono v0.4.6
[INFO] [stderr]     Checking csv-core v0.1.5
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]     Checking rand_xorshift v0.1.0
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]     Checking term v0.5.1
[INFO] [stderr]     Checking num_cpus v1.9.0
[INFO] [stderr]     Checking rand v0.4.3
[INFO] [stderr]     Checking nom v2.2.1
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.29
[INFO] [stderr]     Checking bitflags v1.0.4
[INFO] [stderr]     Checking thread-scoped v1.0.2
[INFO] [stderr]     Checking strsim v0.7.0
[INFO] [stderr]     Checking vec_map v0.8.1
[INFO] [stderr]     Checking same-file v1.0.4
[INFO] [stderr]     Checking ansi_term v0.11.0
[INFO] [stderr]     Checking walkdir v2.2.7
[INFO] [stderr]     Checking simplelog v0.5.3
[INFO] [stderr]     Checking criterion-stats v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.83
[INFO] [stderr]     Checking clap v2.32.0
[INFO] [stderr]     Checking csv v1.0.5
[INFO] [stderr]     Checking asm6502 v0.1.2
[INFO] [stderr]    Compiling failure v0.1.4
[INFO] [stderr]     Checking rs_nes v0.0.1 (/opt/rustwide/workdir/rs-nes)
[INFO] [stderr]     Checking handlebars v0.32.4
[INFO] [stderr]    Compiling wasm-bindgen-webidl v0.2.23
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]   --> rs-nes/src/lib.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let mut cpu = box Cpu::new(interconnect, 0x00);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let mut cpu = Box::new(Cpu::new(interconnect, 0x00));
[INFO] [stdout]    |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> rs-nes/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(box_syntax)]
[INFO] [stdout]   |            ^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: replaced with `#[rustc_box]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]   --> rs-nes/src/ppu/mod.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 |             vram: box V::default(),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]    |
[INFO] [stdout] 76 |             vram: Box::new(V::default()),
[INFO] [stdout]    |                   ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]   --> rs-nes/src/ppu/mod.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |             screen: box [0; SCREEN_WIDTH * SCREEN_HEIGHT * 3],
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]    |
[INFO] [stdout] 78 |             screen: Box::new([0; SCREEN_WIDTH * SCREEN_HEIGHT * 3]),
[INFO] [stdout]    |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking js-sys v0.3.6
[INFO] [stderr]     Checking criterion-plot v0.2.7
[INFO] [stderr]     Checking itertools-num v0.1.3
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> rs-nes/src/interconnect/mod.rs:55:26
[INFO] [stdout]    |
[INFO] [stdout] 55 |                         0...20 => 0,
[INFO] [stdout]    |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> rs-nes/src/interconnect/mod.rs:58:27
[INFO] [stdout]    |
[INFO] [stdout] 58 |                         24...31 => 0,
[INFO] [stdout]    |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> rs-nes/src/interconnect/mod.rs:78:26
[INFO] [stdout]    |
[INFO] [stdout] 78 |                         0...19 => self.apu.write(address, value),
[INFO] [stdout]    |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking console_error_panic_hook v0.1.5
[INFO] [stdout] error: aborting due to 4 previous errors; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0557`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rs_nes` (lib) due to 5 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     assert_length_and_cycles!("ADC #$44", 2, 2);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     assert_length_and_cycles!("ADC $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     assert_length_and_cycles!("ADC $44,X", 2, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     assert_length_and_cycles!("ADC $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     assert_length_and_cycles!("ADC $4400,X", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     assert_length_and_cycles!("ADC $44ff,X", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     assert_length_and_cycles!("ADC $4400,Y", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     assert_length_and_cycles!("ADC $44ff,Y", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     assert_length_and_cycles!("ADC ($44,X)", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     assert_length_and_cycles!("ADC ($44),Y", 2, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     assert_length_and_cycles!("ADC ($55),Y", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     assert_length_and_cycles!("AND #$44", 2, 2);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     assert_length_and_cycles!("AND $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     assert_length_and_cycles!("AND $44,X", 2, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     assert_length_and_cycles!("AND $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     assert_length_and_cycles!("AND $4400,X", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     assert_length_and_cycles!("AND $44ff,X", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     assert_length_and_cycles!("AND $4400,Y", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     assert_length_and_cycles!("AND $44ff,Y", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     assert_length_and_cycles!("AND ($44,X)", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     assert_length_and_cycles!("AND ($44),Y", 2, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     assert_length_and_cycles!("AND ($55),Y", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     assert_length_and_cycles!("ASL A", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     assert_length_and_cycles!("ASL $44", 2, 5);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     assert_length_and_cycles!("ASL $44,X", 2, 6);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     assert_length_and_cycles!("ASL $4400", 3, 6);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     assert_length_and_cycles!("ASL $4400,X", 3, 7);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     assert_length_and_cycles!("ASL $44ff,X", 3, 7);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     assert_length_and_cycles_relative!(cpu, "BCC 127", 2, 2);
[INFO] [stdout]     |     -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     assert_length_and_cycles_relative!(cpu, "BCC 126", 2 + 126, 3);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     assert_length_and_cycles_relative!(cpu, "BCC 127", 2 + 127, 4);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     assert_length_and_cycles_relative!(cpu, "BCS 127", 2, 2);
[INFO] [stdout]     |     -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     assert_length_and_cycles_relative!(cpu, "BCS 126", 2 + 126, 3);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     assert_length_and_cycles_relative!(cpu, "BCS 127", 2 + 127, 4);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     assert_length_and_cycles_relative!(cpu, "BEQ 127", 2, 2);
[INFO] [stdout]     |     -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     assert_length_and_cycles_relative!(cpu, "BEQ 126", 2 + 126, 3);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |     assert_length_and_cycles_relative!(cpu, "BEQ 127", 2 + 127, 4);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 268 |     assert_length_and_cycles_relative!(cpu, "BNE 127", 2, 2);
[INFO] [stdout]     |     -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |     assert_length_and_cycles_relative!(cpu, "BNE 126", 2 + 126, 3);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     assert_length_and_cycles_relative!(cpu, "BNE 127", 2 + 127, 4);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     assert_length_and_cycles_relative!(cpu, "BPL 127", 2, 2);
[INFO] [stdout]     |     -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     assert_length_and_cycles_relative!(cpu, "BPL 126", 2 + 126, 3);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     assert_length_and_cycles_relative!(cpu, "BPL 127", 2 + 127, 4);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     assert_length_and_cycles_relative!(cpu, "BMI 127", 2, 2);
[INFO] [stdout]     |     -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     assert_length_and_cycles_relative!(cpu, "BMI 126", 2 + 126, 3);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |     assert_length_and_cycles_relative!(cpu, "BMI 127", 2 + 127, 4);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     assert_length_and_cycles_relative!(cpu, "BVC 127", 2, 2);
[INFO] [stdout]     |     -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     assert_length_and_cycles_relative!(cpu, "BVC 126", 2 + 126, 3);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     assert_length_and_cycles_relative!(cpu, "BVC 127", 2 + 127, 4);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     assert_length_and_cycles_relative!(cpu, "BVS 127", 2, 2);
[INFO] [stdout]     |     -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     assert_length_and_cycles_relative!(cpu, "BVS 126", 2 + 126, 3);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout] 86  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 350 |     assert_length_and_cycles_relative!(cpu, "BVS 127", 2 + 127, 4);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles_relative` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 86  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 86  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     assert_length_and_cycles!("CLC\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 |     assert_length_and_cycles!("CLD\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |     assert_length_and_cycles!("CLI\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |     assert_length_and_cycles!("CLV\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     assert_length_and_cycles!("CMP #$44", 2, 2);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     assert_length_and_cycles!("CMP $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     assert_length_and_cycles!("CMP $44,X", 2, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 389 |     assert_length_and_cycles!("CMP $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     assert_length_and_cycles!("CMP $4400,X", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     assert_length_and_cycles!("CMP $44ff,X", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |     assert_length_and_cycles!("CMP $4400,Y", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 401 |     assert_length_and_cycles!("CMP $44ff,Y", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 404 |     assert_length_and_cycles!("CMP ($44,X)", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 407 |     assert_length_and_cycles!("CMP ($44),Y", 2, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 |     assert_length_and_cycles!("CMP ($55),Y", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 |     assert_length_and_cycles!("CPX #$44", 2, 2);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 419 |     assert_length_and_cycles!("CPX $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 422 |     assert_length_and_cycles!("CPX $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 428 |     assert_length_and_cycles!("CPY #$44", 2, 2);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 431 |     assert_length_and_cycles!("CPY $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 434 |     assert_length_and_cycles!("CPY $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     assert_length_and_cycles!("DEC $44", 2, 5);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 443 |     assert_length_and_cycles!("DEC $44,X", 2, 6);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |     assert_length_and_cycles!("DEC $4400", 3, 6);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 449 |     assert_length_and_cycles!("DEC $4400,X", 3, 7);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 455 |     assert_length_and_cycles!("DEX\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 461 |     assert_length_and_cycles!("DEY\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 467 |     assert_length_and_cycles!("EOR #$44", 2, 2);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 470 |     assert_length_and_cycles!("EOR $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 473 |     assert_length_and_cycles!("EOR $44,X", 2, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 476 |     assert_length_and_cycles!("EOR $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 479 |     assert_length_and_cycles!("EOR $4400,X", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 482 |     assert_length_and_cycles!("EOR $44ff,X", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 |     assert_length_and_cycles!("EOR $4400,Y", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 |     assert_length_and_cycles!("EOR $44ff,Y", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 491 |     assert_length_and_cycles!("EOR ($44,X)", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |     assert_length_and_cycles!("EOR ($44),Y", 2, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 497 |     assert_length_and_cycles!("EOR ($55),Y", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 503 |     assert_length_and_cycles!("INC $44", 2, 5);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 506 |     assert_length_and_cycles!("INC $44,X", 2, 6);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 509 |     assert_length_and_cycles!("INC $4400", 3, 6);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 |     assert_length_and_cycles!("INC $4400,X", 3, 7);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 518 |     assert_length_and_cycles!("INX\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 524 |     assert_length_and_cycles!("INY\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:59:32
[INFO] [stdout]     |
[INFO] [stdout] 59  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |     assert_cycles!(TestCpu::new_test(), "JMP $3333", 3);
[INFO] [stdout]     |     --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 59  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 59  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:59:32
[INFO] [stdout]     |
[INFO] [stdout] 59  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533 |     assert_cycles!(TestCpu::new_test(), "JMP ($3333)", 5);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 59  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 59  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:59:32
[INFO] [stdout]     |
[INFO] [stdout] 59  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 543 |     assert_cycles!(cpu, "JSR $3333", 6 + 2);
[INFO] [stdout]     |     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 59  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 59  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 549 |     assert_length_and_cycles!("LDA #$44", 2, 2);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 552 |     assert_length_and_cycles!("LDA $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555 |     assert_length_and_cycles!("LDA $44,X", 2, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 558 |     assert_length_and_cycles!("LDA $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |     assert_length_and_cycles!("LDA $4400,X", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 |     assert_length_and_cycles!("LDA $44ff,X", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 567 |     assert_length_and_cycles!("LDA $4400,Y", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 |     assert_length_and_cycles!("LDA $44ff,Y", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 573 |     assert_length_and_cycles!("LDA ($44,X)", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 576 |     assert_length_and_cycles!("LDA ($44),Y", 2, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 579 |     assert_length_and_cycles!("LDA ($55),Y", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 585 |     assert_length_and_cycles!("LDX #$44", 2, 2);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 588 |     assert_length_and_cycles!("LDX $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 591 |     assert_length_and_cycles!("LDX $44,Y", 2, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 594 |     assert_length_and_cycles!("LDX $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 597 |     assert_length_and_cycles!("LDX $4400,Y", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 600 |     assert_length_and_cycles!("LDX $44ff,Y", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 606 |     assert_length_and_cycles!("LDY #$44", 2, 2);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 |     assert_length_and_cycles!("LDY $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 612 |     assert_length_and_cycles!("LDY $44,X", 2, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 615 |     assert_length_and_cycles!("LDY $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 618 |     assert_length_and_cycles!("LDY $4400,X", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 621 |     assert_length_and_cycles!("LDY $44ff,X", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 627 |     assert_length_and_cycles!("LSR A", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 630 |     assert_length_and_cycles!("LSR $44", 2, 5);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 633 |     assert_length_and_cycles!("LSR $44,X", 2, 6);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 636 |     assert_length_and_cycles!("LSR $4400", 3, 6);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 639 |     assert_length_and_cycles!("LSR $4400,X", 3, 7);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 642 |     assert_length_and_cycles!("LSR $44ff,X", 3, 7);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 648 |     assert_length_and_cycles!("NOP\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 654 |     assert_length_and_cycles!("ORA #$44", 2, 2);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 657 |     assert_length_and_cycles!("ORA $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 660 |     assert_length_and_cycles!("ORA $44,X", 2, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 663 |     assert_length_and_cycles!("ORA $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 666 |     assert_length_and_cycles!("ORA $4400,X", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 669 |     assert_length_and_cycles!("ORA $44ff,X", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 672 |     assert_length_and_cycles!("ORA $4400,Y", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 675 |     assert_length_and_cycles!("ORA $44ff,Y", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 678 |     assert_length_and_cycles!("ORA ($44,X)", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 681 |     assert_length_and_cycles!("ORA ($44),Y", 2, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 684 |     assert_length_and_cycles!("ORA ($55),Y", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 690 |     assert_length_and_cycles!("PHA\n", 1, 3);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 696 |     assert_length_and_cycles!("PHP\n", 1, 3);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 |     assert_length_and_cycles!("PLA\n", 1, 4);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 708 |     assert_length_and_cycles!("PLP\n", 1, 4);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 714 |     assert_length_and_cycles!("ROL A", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 717 |     assert_length_and_cycles!("ROL $44", 2, 5);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 720 |     assert_length_and_cycles!("ROL $44,X", 2, 6);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 723 |     assert_length_and_cycles!("ROL $4400", 3, 6);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 726 |     assert_length_and_cycles!("ROL $4400,X", 3, 7);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 729 |     assert_length_and_cycles!("ROL $44ff,X", 3, 7);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 735 |     assert_length_and_cycles!("ROR A", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 738 |     assert_length_and_cycles!("ROR $44", 2, 5);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 741 |     assert_length_and_cycles!("ROR $44,X", 2, 6);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 744 |     assert_length_and_cycles!("ROR $4400", 3, 6);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 747 |     assert_length_and_cycles!("ROR $4400,X", 3, 7);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 750 |     assert_length_and_cycles!("ROR $44ff,X", 3, 7);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:59:32
[INFO] [stdout]     |
[INFO] [stdout] 59  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 763 |     assert_cycles!(cpu, "RTI\n", 6 + 3);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 59  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 59  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:59:32
[INFO] [stdout]     |
[INFO] [stdout] 59  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 774 |     assert_cycles!(cpu, "RTS\n", 6 + 2);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 59  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 59  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 780 |     assert_length_and_cycles!("SBC #$44", 2, 2);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 |     assert_length_and_cycles!("SBC $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 786 |     assert_length_and_cycles!("SBC $44,X", 2, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 789 |     assert_length_and_cycles!("SBC $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 792 |     assert_length_and_cycles!("SBC $4400,X", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 795 |     assert_length_and_cycles!("SBC $44ff,X", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 798 |     assert_length_and_cycles!("SBC $4400,Y", 3, 4);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 801 |     assert_length_and_cycles!("SBC $44ff,Y", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 804 |     assert_length_and_cycles!("SBC ($44,X)", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 807 |     assert_length_and_cycles!("SBC ($44),Y", 2, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 810 |     assert_length_and_cycles!("SBC ($55),Y", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 816 |     assert_length_and_cycles!("SEC\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 822 |     assert_length_and_cycles!("SED\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 828 |     assert_length_and_cycles!("SEI\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 834 |     assert_length_and_cycles!("STA $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 837 |     assert_length_and_cycles!("STA $44,X", 2, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 840 |     assert_length_and_cycles!("STA $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 843 |     assert_length_and_cycles!("STA $4400,X", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 846 |     assert_length_and_cycles!("STA $44ff,X", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 849 |     assert_length_and_cycles!("STA $4400,Y", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 852 |     assert_length_and_cycles!("STA $44ff,Y", 3, 5);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 855 |     assert_length_and_cycles!("STA ($44,X)", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 858 |     assert_length_and_cycles!("STA ($44),Y", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 861 |     assert_length_and_cycles!("STA ($55),Y", 2, 6);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 867 |     assert_length_and_cycles!("STX $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 870 |     assert_length_and_cycles!("STX $44,Y", 2, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 873 |     assert_length_and_cycles!("STX $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 879 |     assert_length_and_cycles!("STY $44", 2, 3);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 882 |     assert_length_and_cycles!("STY $44,X", 2, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 885 |     assert_length_and_cycles!("STY $4400", 3, 4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 891 |     assert_length_and_cycles!("TAX\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 897 |     assert_length_and_cycles!("TAY\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 903 |     assert_length_and_cycles!("TSX\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 909 |     assert_length_and_cycles!("TXA\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 915 |     assert_length_and_cycles!("TXS\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> cpu6502/src/cpu/length_and_timing_tests.rs:26:32
[INFO] [stdout]     |
[INFO] [stdout] 26  |             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 921 |     assert_length_and_cycles!("TYA\n", 1, 2);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `assert_length_and_cycles` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 26  -             Err(msg) => panic!(format!("Failed to assemble '{}': {}", asm, msg)),
[INFO] [stdout] 26  +             Err(msg) => panic!("Failed to assemble '{}': {}", asm, msg),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 194 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1fcfc79a1ed6be7df5b0c8ca0da334fba9c10ef3ecb68432d2d7257bf617c909", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1fcfc79a1ed6be7df5b0c8ca0da334fba9c10ef3ecb68432d2d7257bf617c909", kill_on_drop: false }`
[INFO] [stdout] 1fcfc79a1ed6be7df5b0c8ca0da334fba9c10ef3ecb68432d2d7257bf617c909
